package lombok.demo;

import lombok.*;

/**
 * Builder: 由于基于创建者模式，所以必须得有一个全参构造器用于最后的build
 *
 * @author yexi
 */
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Getter
@Setter
@ToString
public class BuilderDemo extends SuperClass {
    private int age;

    private char sex;
    /**
     * 因为使用了@Builder，所以赋值是在Builder里面完成的，所以这里的默认值无效。
     */
    private int height = 10;
    /**
     * 需要标注@Builder.Default表示Builder中的默认值也是这个
     */
    @Builder.Default
    private float money = 100F;

    private boolean high;
}
